package com.bsh.service;

import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSONObject;
import com.bsh.mybatis.model.Payment;

public interface PaymentService {

	/**
	 * 支付方式列表
	 * @param type
	 * @return
	 */
	List<Map<String, Object>> getPaymentList(String type);
	
	/**
	 * 微信支付
	 * @param jsonObj
	 * @throws Exception
	 */
	void wxPayment(JSONObject jsonObj) throws Exception;
	
	/**
	 * 微信回调
	 * @param jsonObj
	 * @return
	 * @throws Exception
	 */
	Integer backWxPayment(JSONObject jsonObj) throws Exception;
   
	/**
     * 支付通道查询通过名称
     * @param className
     * @return
     */
	Payment getPaymentByClassName(String className);
	
	
	/**
	 * 银生宝支付
	 * @param jsonObj
	 * @throws Exception
	 */
	void ysbPayment(JSONObject jsonObj) throws Exception;
	
	
	
	/**
	 * 银生宝回调
	 * @param jsonObj
	 * @return
	 * @throws Exception
	 */
	Integer backYsbPayment(JSONObject jsonObj) throws Exception;
	
}